Page({
  data: {
    // 轮播图数据
    banners: [
      '/static/banner1.png',
      '/static/banner2.png',
      '/static/banner3.png'
    ],
    // 以下是从shopping模块复制的数据
    shopStatus: 1, // 店铺营业状态
    phoneData: '', // 电话号码
    selectHeight: 0,
    ht: 64,
    loginMaskHidden: true,
    jsCode: ''
  },
  onLoad: function(options) {
    // 页面加载时执行
    this.getData();
  },
  onShow: function() {
    // 页面显示时执行
  },
  // 以下是从shopping模块复制的登录功能代码
  // 获取用户信息
  getData: function() {
    var res = wx.getMenuButtonBoundingClientRect();
    var _this = this;
    // 获取店铺状态
    this.getShopInfo();
    this.selectHeight = res.height;
    
    // 判断token是否存在
    const app = getApp();
    if (app && app.$vm && app.$vm.token && app.$vm.token() === '') {
      uni.showModal({
        title: '温馨提示',
        content: '授权微信登录后才能点餐！',
        showCancel: false,
        success: function success(res) {
          if (res.confirm) {
            var jsCode = '';
            uni.login({
              provider: 'weixin',
              success: function success(loginRes) {
                if (loginRes.errMsg === 'login:ok') {
                  console.log('-=-=-=-=loginRes-=-=-=', loginRes);
                  jsCode = loginRes.code;
                  
                  // 授权
                  uni.getUserProfile({
                    desc: '登录',
                    success: function success(userInfo) {
                      if (app && app.$vm) {
                        app.$vm.setBaseUserInfo(userInfo.userInfo);
                        var params = {
                          code: jsCode
                        };
                        console.log(userInfo.userInfo, 11);
                        
                        // 调用登录API
                        if (app.$vm.$api && app.$vm.$api.userLogin) {
                          app.$vm.$api.userLogin(params).then(function (success) {
                            if (success.code === 1) {
                              app.$vm.setToken(success.data.token);
                              // 初始化数据
                              if (app.$vm.init) {
                                app.$vm.init();
                              }
                            }
                          }).catch(function (err) {});
                        }
                      }
                    },
                    fail: function fail(err) {
                      // 用户拒绝授权
                    }
                  });
                }
              }
            });
          }
        }
      });
    }
  },
  
  // 获取首页店铺信息
  getShopInfo: function() {
    const app = getApp();
    if (app && app.$vm && app.$vm.$api && app.$vm.$api.getShopStatus) {
      app.$vm.$api.getShopStatus().then(res => {
        this.shopStatus = res.data;
        if (app.$vm.setShopStatus) {
          app.$vm.setShopStatus(res.data);
        }
      }).catch(err => {});
    }
  }
})